package com.uzai.console.dto.user;

import com.uzai.console.dto.QueryParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @Auther: liuqi
 * @Date: 2021/8/10 14:58
 * @Description:
 */
@ApiModel("所有用户信息分页查询参数")
public class UserQuery extends QueryParam {

    @ApiModelProperty("机器人类型key(不填默认查询所有类型的机器人)")
    private String deviceType;

    @ApiModelProperty("会员类型id")
    private Long userType;

    @ApiModelProperty("昵称(微信昵称)")
    private String nickName;

    @ApiModelProperty("用户ID")
    private Long id;

    @ApiModelProperty("会员标签查询列表")
    private List<Long> sysTagsList;
    @ApiModelProperty("会员标签查询是否为空(1-启用查询; 0-不启用)")
    private Integer sysTagsNullFlag;

    @ApiModelProperty("上级用户ID")
    private Long parentId;
    @ApiModelProperty("代理ID")
    private Long agentId;
    @ApiModelProperty("合伙人ID")
    private Long partnerId;

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public Long getUserType() {
        return userType;
    }

    public void setUserType(Long userType) {
        this.userType = userType;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<Long> getSysTagsList() {
        return sysTagsList;
    }

    public void setSysTagsList(List<Long> sysTagsList) {
        this.sysTagsList = sysTagsList;
    }

    public Integer getSysTagsNullFlag() {
        return sysTagsNullFlag;
    }

    public void setSysTagsNullFlag(Integer sysTagsNullFlag) {
        this.sysTagsNullFlag = sysTagsNullFlag;
    }

    public Long getParentId() {
        return parentId;
    }

    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    public Long getAgentId() {
        return agentId;
    }

    public void setAgentId(Long agentId) {
        this.agentId = agentId;
    }

    public Long getPartnerId() {
        return partnerId;
    }

    public void setPartnerId(Long partnerId) {
        this.partnerId = partnerId;
    }
}
